export default{
 namespaced: true,
  state: () => ({
     // 3. 读取本地的收货地址数据，初始化 address 对象
     address: JSON.parse(uni.getStorageSync('address') || '{}'),
     token: uni.getStorageSync('token') || '',
     userinfo:uni.getStorageSync('userinfo')||{},
     redirectInfo:null
   }),
  mutations:{
      
    updateAddress(state,address){
      state.address=address
 this.commit('m_user/saveAddressToStorage')
    },
    // 数据持久
   saveAddressToStorage(state) {
         uni.setStorageSync('address', JSON.stringify(state.address))
       },
       updateUserInfo(state,userinfo){
         state.userinfo=userinfo
         this.commit('m_user/saveUserInfoToStorage')
         // console.log(state.userinfo);
       },
       saveUserInfoToStorage(state){
         uni.setStorageSync('userinfo', JSON.stringify(state.userinfo))
       },
       updateToken(state,token){
         state.token=token
         this.commit('m_user/saveTokenToStorage')
         console.log(state.token);
       },
       saveTokenToStorage(state){
         uni.setStorageSync('token', state.token)
       },
       updateRedirectInfo(state,info){
         state.redirectInfo=info
         console.log(state.redirectInfo);
       }
  },
  getters:{
    addstr(state) {
      if (!state.address.provinceName) return ''
    
      // 拼接 省，市，区，详细地址 的字符串并返回给用户
      return state.address.provinceName + state.address.cityName + state.address.countyName + state.address.detailInfo
    }
  }
}